package com.divemotor.ventarepuestosinternet.service;

import java.util.List;

import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;
import com.divemotor.ventarepuestosinternet.model.Sistema;
import com.divemotor.ventarepuestosinternet.model.Usuario;

public interface UsuarioService {
	
	public void insertar(Usuario usuario) throws DivemotorBusinessException;

	public void actualizar(Usuario usuario) throws DivemotorBusinessException;

	public void eliminar(Usuario usuario) throws DivemotorBusinessException;

	public Usuario obtenerPorId(Usuario usuario) throws DivemotorBusinessException;

	public Usuario obtenerPorUsuarioLogin(Usuario usuario) throws DivemotorBusinessException;
	
	public List<Usuario> listar() throws DivemotorBusinessException;
	
	public Usuario obtenerUsuarioConPerfilesPorUsuarioLoginYPais(Usuario usuario) throws DivemotorBusinessException;
	
	public Usuario obtenerUsuarioConPerfilesPorUsuarioLoginYPaisYSistema(Usuario usuario,Sistema sistema) throws DivemotorBusinessException;

	public String enviarSolicitudRecordarContrasenia(Usuario usuario) throws DivemotorBusinessException;
}
